/**
 * 地址关键字查询
 * @param $
 * @auther flys·Li
 * @date 2016/12/06
 */
(function($){
	$.fn.extend({
		_this:null,//生命对象
		name:"user1",//测试
		keyupAddress:function(clickFun){
			_this=this;
			var arr_map;
			//点击绑定元素,弹出插件界面
			$(this).click(function(){
				
				//采用body填充的方式显示插件
				$("body").append("<div class='inputAddressBox' style=''><div style='border-bottom:1px solid #e5e5e5;padding: 10px 0  10px 10px;margin:5px 0 5px 0;'><div class='' style='float: left;border-right: 1px solid #e5e5e5; padding:2px 0 2px 0;'><select style='border: 0px;'><option>上海市</option></select></div><div class='' style='float: left;width:80%;'><input type='text' class='addressText' style='font-size:14px;width: 80%;color: #cccccc;height:20px;' /><a class='canel' disabled='disabled' href='#'>取消</a></div><div style='clear: both;'></div></div><div style='margin:0 10px 0 10px;'><ul class='srarchAddressResult' style=''></ul></div></div>");
				
				//弹出插件之后,默认输入框获取焦点
				$(".inputAddressBox input").focus();
			});
			
			/*给取消标签绑定事件*/
			$(document).on("click",".canel",function(){
				var txt=$(".addressText").val();
				if(txt==null || txt==""){//如果没有值,退出地址查询
					$(".inputAddressBox").remove();
				}else{//如果有值,则提交结果
					_this.findAddressBykeyword(txt);
				}
			})
			
			//监控输入框里的内容,来控制右侧的操作按钮
			$(document).on("keyup",".addressText",function(e){
				var txt=$(this).val();
				if(txt.length>0){
					$(".canel").addClass("success");
					$(".canel").text("搜索");
					
					//按 "回车键" 服务端查询
					if(e.keyCode==13){
						_this.findAddressBykeyword(txt);
					}

				}else{
					$(".canel").removeClass("success");
					$(".canel").text("取消");
				}
			});
			
			$(document).on("click",".inputAddressBox ul>li",function(){
				if(typeof clickFun=="function"){
					clickFun($(this).attr("addressInfo"));
					$(".inputAddressBox").remove();
				}
			});
		},
		findAddressBykeyword:function(keyword){
			if(keyword==null || keyword==""){
				return null;
			}
			
			$.ajax({
				url:"/Wchat/AuxiliaryController/addressExchange.do?keyword="+keyword,
				success:function(json){
					if(json.content.status==0){
						var addresss=json.content.data;
						var str="";
						for(var i=0;i<addresss.length;i++){
							
							var mapArr="{\"title\":\""+addresss[i].title+"\",\"address\":\""+addresss[i].address+"\",\"lat\":"+addresss[i].location.lat+",\"lng\":"+addresss[i].location.lng+"}";
							str+="<li addressInfo='"+mapArr+"'><span class='addressMain' style='font-weight:900;font-size:15px;'>"+addresss[i].title+"</span><span class='addressDetail' style='font-size:13px;color:#ccc'>"+addresss[i].address+"</span></li>";
						}
						$(".inputAddressBox ul").empty().append(str);
					}
				}
			});
		}
	});
			
})(jQuery);